package com.ruoyi.system.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 销售出库对象 yongyou_xsck
 * 
 * @author SYF
 * @date 2025-04-18
 */
public class SysYongyouXsck extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 单据日期 */
    @Excel(name = "单据日期")
    private String vouchdate;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String code;

    /** 交易类型 */
    @Excel(name = "交易类型")
    private String bustypeName;

    /** 出入库类型 */
    @Excel(name = "出入库类型")
    private String stockinouttype;

    /** 客户 */
    @Excel(name = "客户")
    private String custName;

    /** 销售部门 */
    @Excel(name = "销售部门")
    private String departmentName;

    /** 销售员 */
    @Excel(name = "销售员")
    private String operatorName;

    /** 仓库 */
    @Excel(name = "仓库")
    private String warehouseName;

    /** 库存组织 */
    @Excel(name = "库存组织")
    private String orgName;

    /** 货主 */
    @Excel(name = "货主")
    private String inventoryownerName;

    /** 货权归属 */
    @Excel(name = "货权归属")
    private String ownertype;

    /** 销售组织 */
    @Excel(name = "销售组织")
    private String salesorgName;

    /** 会计主体 */
    @Excel(name = "会计主体")
    private String accountorgName;

    /** 开票组织 */
    @Excel(name = "开票组织")
    private String invoiceorgName;

    /** 库管员 */
    @Excel(name = "库管员")
    private String stockmgrName;

    /** 费用本币含税金额 */
    @Excel(name = "费用本币含税金额")
    private String expensenatsum;

    /** 费用本币无税金额 */
    @Excel(name = "费用本币无税金额")
    private String expensenatmoney;

    /** 开票客户 */
    @Excel(name = "开票客户")
    private String invoicecustName;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contactname;

    /** 结转成本方式 */
    @Excel(name = "结转成本方式")
    private String carryoverofcostmethod;

    /** 单据状态 */
    @Excel(name = "单据状态")
    private String status;

    /** 审核时间 */
    @Excel(name = "审核时间")
    private String audittime;

    /** 审核日期 */
    @Excel(name = "审核日期")
    private String auditdate;

    /** 审核人 */
    @Excel(name = "审核人")
    private String auditor;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /** 退回次数 */
    @Excel(name = "退回次数")
    private String returncount;

    /** 费用明细 */
    @Excel(name = "费用明细")
    private String headitemdefine1;

    /** 创建人 */
    @Excel(name = "创建人")
    private String creator;

    /** 修改人 */
    @Excel(name = "修改人")
    private String modifier;

    /** 修改时间 */
    @Excel(name = "修改时间")
    private String modifytime;

    /** 汇率日期 */
    @Excel(name = "汇率日期")
    private String exchratedate;

    /** 散户名称 */
    @Excel(name = "散户名称")
    private String retailagentname;

    /** 发票类型可改 */
    @Excel(name = "发票类型可改")
    private String modifyinvoicetype;

    /** 发票类型 */
    @Excel(name = "发票类型")
    private String bdinvoicetypeidName;

    /** 抬头类型 */
    @Excel(name = "抬头类型")
    private String invoicetitletype;

    /** 门户收货状态 */
    @Excel(name = "门户收货状态")
    private String diliverstatus;

    /** 本币 */
    @Excel(name = "本币")
    private String natcurrencyname;

    /** 物料编码 */
    @Excel(name = "物料编码")
    private String productCcode;

    /** 物料名称 */
    @Excel(name = "物料名称")
    private String productCname;

    /** 物料sku编码 */
    @Excel(name = "物料sku编码")
    private String productskuCcode;

    /** 币种 */
    @Excel(name = "币种")
    private String currencyname;

    /** 物料sku名称 */
    @Excel(name = "物料sku名称")
    private String productskuCname;

    /** 规格 */
    @Excel(name = "规格")
    private String propertiesvalue;

    /** 批次号 */
    @Excel(name = "批次号")
    private String batchno;

    /** 有效期至 */
    @Excel(name = "有效期至")
    private String invaliddate;

    /** 数量 */
    @Excel(name = "数量")
    private String qty;

    /** 计量单位 */
    @Excel(name = "计量单位")
    private String unit;

    /** 件数 */
    @Excel(name = "件数")
    private String subqty;

    /** 无税单价 */
    @Excel(name = "无税单价")
    private String oriunitprice;

    /** 含税单价 */
    @Excel(name = "含税单价")
    private String oritaxunitprice;

    /** 无税金额 */
    @Excel(name = "无税金额")
    private String orimoney;

    /** 含税金额 */
    @Excel(name = "含税金额")
    private String orisum;

    /** 税额 */
    @Excel(name = "税额")
    private String oritax;

    /** 汇率类型 */
    @Excel(name = "汇率类型")
    private String exchratetypeName;

    /** 税率 */
    @Excel(name = "税率")
    private String taxrate;

    /** 已退货数量 */
    @Excel(name = "已退货数量")
    private String salereturnqty;

    /** 已开票数量 */
    @Excel(name = "已开票数量")
    private String invoiceqty;

    /** 汇率 */
    @Excel(name = "汇率")
    private String exchrate;

    /** 出库立账方式 */
    @Excel(name = "出库立账方式")
    private String salesoutaccountingmethod;

    /** 流程名称 */
    @Excel(name = "流程名称")
    private String bizflowName;

    /** 规格说明 */
    @Excel(name = "规格说明")
    private String modeldescription;

    /** 单据条码 */
    @Excel(name = "单据条码")
    private String barcode;

    /** 应发数量 */
    @Excel(name = "应发数量")
    private String contactsquantity;

    /** 应发件数 */
    @Excel(name = "应发件数")
    private String contactspieces;

    /** 计价数量 */
    @Excel(name = "计价数量")
    private String priceqty;

    /** 计价单位 */
    @Excel(name = "计价单位")
    private String priceuomName;

    /** 成本单价 */
    @Excel(name = "成本单价")
    private String costunitprice;

    /** 成本金额 */
    @Excel(name = "成本金额")
    private String costmoney;

    /** 本币无税单价 */
    @Excel(name = "本币无税单价")
    private String natunitprice;

    /** 本币含税单价 */
    @Excel(name = "本币含税单价")
    private String nattaxunitprice;

    /** 本币无税金额 */
    @Excel(name = "本币无税金额")
    private String natmoney;

    /** 本币含税金额 */
    @Excel(name = "本币含税金额")
    private String natsum;

    /** 本币税额 */
    @Excel(name = "本币税额")
    private String nattax;

    /** 源头单据号 */
    @Excel(name = "源头单据号")
    private String firstupcode;

    /** 过账状态 */
    @Excel(name = "过账状态")
    private String postaccountstatus;

    private String createtime;

    public String getCreatetime() {
        return createtime;
    }

    public void setCreatetime(String createtime) {
        this.createtime = createtime;
    }

    public void setVouchdate(String vouchdate)
    {
        this.vouchdate = vouchdate;
    }

    public String getVouchdate() 
    {
        return vouchdate;
    }

    public void setCode(String code) 
    {
        this.code = code;
    }

    public String getCode() 
    {
        return code;
    }

    public void setBustypeName(String bustypeName) 
    {
        this.bustypeName = bustypeName;
    }

    public String getBustypeName() 
    {
        return bustypeName;
    }

    public void setStockinouttype(String stockinouttype) 
    {
        this.stockinouttype = stockinouttype;
    }

    public String getStockinouttype() 
    {
        return stockinouttype;
    }

    public void setCustName(String custName) 
    {
        this.custName = custName;
    }

    public String getCustName() 
    {
        return custName;
    }

    public void setDepartmentName(String departmentName) 
    {
        this.departmentName = departmentName;
    }

    public String getDepartmentName() 
    {
        return departmentName;
    }

    public void setOperatorName(String operatorName) 
    {
        this.operatorName = operatorName;
    }

    public String getOperatorName() 
    {
        return operatorName;
    }

    public void setWarehouseName(String warehouseName) 
    {
        this.warehouseName = warehouseName;
    }

    public String getWarehouseName() 
    {
        return warehouseName;
    }

    public void setOrgName(String orgName) 
    {
        this.orgName = orgName;
    }

    public String getOrgName() 
    {
        return orgName;
    }

    public void setInventoryownerName(String inventoryownerName) 
    {
        this.inventoryownerName = inventoryownerName;
    }

    public String getInventoryownerName() 
    {
        return inventoryownerName;
    }

    public void setOwnertype(String ownertype) 
    {
        this.ownertype = ownertype;
    }

    public String getOwnertype() 
    {
        return ownertype;
    }

    public void setSalesorgName(String salesorgName) 
    {
        this.salesorgName = salesorgName;
    }

    public String getSalesorgName() 
    {
        return salesorgName;
    }

    public void setAccountorgName(String accountorgName) 
    {
        this.accountorgName = accountorgName;
    }

    public String getAccountorgName() 
    {
        return accountorgName;
    }

    public void setInvoiceorgName(String invoiceorgName) 
    {
        this.invoiceorgName = invoiceorgName;
    }

    public String getInvoiceorgName() 
    {
        return invoiceorgName;
    }

    public void setStockmgrName(String stockmgrName) 
    {
        this.stockmgrName = stockmgrName;
    }

    public String getStockmgrName() 
    {
        return stockmgrName;
    }

    public void setExpensenatsum(String expensenatsum) 
    {
        this.expensenatsum = expensenatsum;
    }

    public String getExpensenatsum() 
    {
        return expensenatsum;
    }

    public void setExpensenatmoney(String expensenatmoney) 
    {
        this.expensenatmoney = expensenatmoney;
    }

    public String getExpensenatmoney() 
    {
        return expensenatmoney;
    }

    public void setInvoicecustName(String invoicecustName) 
    {
        this.invoicecustName = invoicecustName;
    }

    public String getInvoicecustName() 
    {
        return invoicecustName;
    }

    public void setContactname(String contactname) 
    {
        this.contactname = contactname;
    }

    public String getContactname() 
    {
        return contactname;
    }

    public void setCarryoverofcostmethod(String carryoverofcostmethod) 
    {
        this.carryoverofcostmethod = carryoverofcostmethod;
    }

    public String getCarryoverofcostmethod() 
    {
        return carryoverofcostmethod;
    }

    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public void setAudittime(String audittime) 
    {
        this.audittime = audittime;
    }

    public String getAudittime() 
    {
        return audittime;
    }

    public void setAuditdate(String auditdate) 
    {
        this.auditdate = auditdate;
    }

    public String getAuditdate() 
    {
        return auditdate;
    }

    public void setAuditor(String auditor) 
    {
        this.auditor = auditor;
    }

    public String getAuditor() 
    {
        return auditor;
    }

    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }

    public void setReturncount(String returncount) 
    {
        this.returncount = returncount;
    }

    public String getReturncount() 
    {
        return returncount;
    }

    public void setHeaditemdefine1(String headitemdefine1) 
    {
        this.headitemdefine1 = headitemdefine1;
    }

    public String getHeaditemdefine1() 
    {
        return headitemdefine1;
    }

    public void setCreator(String creator) 
    {
        this.creator = creator;
    }

    public String getCreator() 
    {
        return creator;
    }

    public void setModifier(String modifier) 
    {
        this.modifier = modifier;
    }

    public String getModifier() 
    {
        return modifier;
    }

    public void setModifytime(String modifytime) 
    {
        this.modifytime = modifytime;
    }

    public String getModifytime() 
    {
        return modifytime;
    }

    public void setExchratedate(String exchratedate) 
    {
        this.exchratedate = exchratedate;
    }

    public String getExchratedate() 
    {
        return exchratedate;
    }

    public void setRetailagentname(String retailagentname) 
    {
        this.retailagentname = retailagentname;
    }

    public String getRetailagentname() 
    {
        return retailagentname;
    }

    public void setModifyinvoicetype(String modifyinvoicetype) 
    {
        this.modifyinvoicetype = modifyinvoicetype;
    }

    public String getModifyinvoicetype() 
    {
        return modifyinvoicetype;
    }

    public void setBdinvoicetypeidName(String bdinvoicetypeidName) 
    {
        this.bdinvoicetypeidName = bdinvoicetypeidName;
    }

    public String getBdinvoicetypeidName() 
    {
        return bdinvoicetypeidName;
    }

    public void setInvoicetitletype(String invoicetitletype) 
    {
        this.invoicetitletype = invoicetitletype;
    }

    public String getInvoicetitletype() 
    {
        return invoicetitletype;
    }

    public void setDiliverstatus(String diliverstatus) 
    {
        this.diliverstatus = diliverstatus;
    }

    public String getDiliverstatus() 
    {
        return diliverstatus;
    }

    public void setNatcurrencyname(String natcurrencyname) 
    {
        this.natcurrencyname = natcurrencyname;
    }

    public String getNatcurrencyname() 
    {
        return natcurrencyname;
    }

    public void setProductCcode(String productCcode) 
    {
        this.productCcode = productCcode;
    }

    public String getProductCcode() 
    {
        return productCcode;
    }

    public void setProductCname(String productCname) 
    {
        this.productCname = productCname;
    }

    public String getProductCname() 
    {
        return productCname;
    }

    public void setProductskuCcode(String productskuCcode) 
    {
        this.productskuCcode = productskuCcode;
    }

    public String getProductskuCcode() 
    {
        return productskuCcode;
    }

    public void setCurrencyname(String currencyname) 
    {
        this.currencyname = currencyname;
    }

    public String getCurrencyname() 
    {
        return currencyname;
    }

    public void setProductskuCname(String productskuCname) 
    {
        this.productskuCname = productskuCname;
    }

    public String getProductskuCname() 
    {
        return productskuCname;
    }

    public void setPropertiesvalue(String propertiesvalue) 
    {
        this.propertiesvalue = propertiesvalue;
    }

    public String getPropertiesvalue() 
    {
        return propertiesvalue;
    }

    public void setBatchno(String batchno) 
    {
        this.batchno = batchno;
    }

    public String getBatchno() 
    {
        return batchno;
    }

    public void setInvaliddate(String invaliddate) 
    {
        this.invaliddate = invaliddate;
    }

    public String getInvaliddate() 
    {
        return invaliddate;
    }

    public void setQty(String qty) 
    {
        this.qty = qty;
    }

    public String getQty() 
    {
        return qty;
    }

    public void setUnit(String unit) 
    {
        this.unit = unit;
    }

    public String getUnit() 
    {
        return unit;
    }

    public void setSubqty(String subqty) 
    {
        this.subqty = subqty;
    }

    public String getSubqty() 
    {
        return subqty;
    }

    public void setOriunitprice(String oriunitprice) 
    {
        this.oriunitprice = oriunitprice;
    }

    public String getOriunitprice() 
    {
        return oriunitprice;
    }

    public void setOritaxunitprice(String oritaxunitprice) 
    {
        this.oritaxunitprice = oritaxunitprice;
    }

    public String getOritaxunitprice() 
    {
        return oritaxunitprice;
    }

    public void setOrimoney(String orimoney) 
    {
        this.orimoney = orimoney;
    }

    public String getOrimoney() 
    {
        return orimoney;
    }

    public void setOrisum(String orisum) 
    {
        this.orisum = orisum;
    }

    public String getOrisum() 
    {
        return orisum;
    }

    public void setOritax(String oritax) 
    {
        this.oritax = oritax;
    }

    public String getOritax() 
    {
        return oritax;
    }

    public void setExchratetypeName(String exchratetypeName) 
    {
        this.exchratetypeName = exchratetypeName;
    }

    public String getExchratetypeName() 
    {
        return exchratetypeName;
    }

    public void setTaxrate(String taxrate) 
    {
        this.taxrate = taxrate;
    }

    public String getTaxrate() 
    {
        return taxrate;
    }

    public void setSalereturnqty(String salereturnqty) 
    {
        this.salereturnqty = salereturnqty;
    }

    public String getSalereturnqty() 
    {
        return salereturnqty;
    }

    public void setInvoiceqty(String invoiceqty) 
    {
        this.invoiceqty = invoiceqty;
    }

    public String getInvoiceqty() 
    {
        return invoiceqty;
    }

    public void setExchrate(String exchrate) 
    {
        this.exchrate = exchrate;
    }

    public String getExchrate() 
    {
        return exchrate;
    }

    public void setSalesoutaccountingmethod(String salesoutaccountingmethod) 
    {
        this.salesoutaccountingmethod = salesoutaccountingmethod;
    }

    public String getSalesoutaccountingmethod() 
    {
        return salesoutaccountingmethod;
    }

    public void setBizflowName(String bizflowName) 
    {
        this.bizflowName = bizflowName;
    }

    public String getBizflowName() 
    {
        return bizflowName;
    }

    public void setModeldescription(String modeldescription) 
    {
        this.modeldescription = modeldescription;
    }

    public String getModeldescription() 
    {
        return modeldescription;
    }

    public void setBarcode(String barcode) 
    {
        this.barcode = barcode;
    }

    public String getBarcode() 
    {
        return barcode;
    }

    public void setContactsquantity(String contactsquantity) 
    {
        this.contactsquantity = contactsquantity;
    }

    public String getContactsquantity() 
    {
        return contactsquantity;
    }

    public void setContactspieces(String contactspieces) 
    {
        this.contactspieces = contactspieces;
    }

    public String getContactspieces() 
    {
        return contactspieces;
    }

    public void setPriceqty(String priceqty) 
    {
        this.priceqty = priceqty;
    }

    public String getPriceqty() 
    {
        return priceqty;
    }

    public void setPriceuomName(String priceuomName) 
    {
        this.priceuomName = priceuomName;
    }

    public String getPriceuomName() 
    {
        return priceuomName;
    }

    public void setCostunitprice(String costunitprice) 
    {
        this.costunitprice = costunitprice;
    }

    public String getCostunitprice() 
    {
        return costunitprice;
    }

    public void setCostmoney(String costmoney) 
    {
        this.costmoney = costmoney;
    }

    public String getCostmoney() 
    {
        return costmoney;
    }

    public void setNatunitprice(String natunitprice) 
    {
        this.natunitprice = natunitprice;
    }

    public String getNatunitprice() 
    {
        return natunitprice;
    }

    public void setNattaxunitprice(String nattaxunitprice) 
    {
        this.nattaxunitprice = nattaxunitprice;
    }

    public String getNattaxunitprice() 
    {
        return nattaxunitprice;
    }

    public void setNatmoney(String natmoney) 
    {
        this.natmoney = natmoney;
    }

    public String getNatmoney() 
    {
        return natmoney;
    }

    public void setNatsum(String natsum) 
    {
        this.natsum = natsum;
    }

    public String getNatsum() 
    {
        return natsum;
    }

    public void setNattax(String nattax) 
    {
        this.nattax = nattax;
    }

    public String getNattax() 
    {
        return nattax;
    }

    public void setFirstupcode(String firstupcode) 
    {
        this.firstupcode = firstupcode;
    }

    public String getFirstupcode() 
    {
        return firstupcode;
    }

    public void setPostaccountstatus(String postaccountstatus) 
    {
        this.postaccountstatus = postaccountstatus;
    }

    public String getPostaccountstatus() 
    {
        return postaccountstatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("vouchdate", getVouchdate())
            .append("code", getCode())
            .append("bustypeName", getBustypeName())
            .append("stockinouttype", getStockinouttype())
            .append("custName", getCustName())
            .append("departmentName", getDepartmentName())
            .append("operatorName", getOperatorName())
            .append("warehouseName", getWarehouseName())
            .append("orgName", getOrgName())
            .append("inventoryownerName", getInventoryownerName())
            .append("ownertype", getOwnertype())
            .append("salesorgName", getSalesorgName())
            .append("accountorgName", getAccountorgName())
            .append("invoiceorgName", getInvoiceorgName())
            .append("stockmgrName", getStockmgrName())
            .append("expensenatsum", getExpensenatsum())
            .append("expensenatmoney", getExpensenatmoney())
            .append("invoicecustName", getInvoicecustName())
            .append("contactname", getContactname())
            .append("carryoverofcostmethod", getCarryoverofcostmethod())
            .append("status", getStatus())
            .append("audittime", getAudittime())
            .append("auditdate", getAuditdate())
            .append("auditor", getAuditor())
            .append("memo", getMemo())
            .append("returncount", getReturncount())
            .append("headitemdefine1", getHeaditemdefine1())
            .append("creator", getCreator())
            .append("createtime", getCreatetime())
            .append("modifier", getModifier())
            .append("modifytime", getModifytime())
            .append("exchratedate", getExchratedate())
            .append("retailagentname", getRetailagentname())
            .append("modifyinvoicetype", getModifyinvoicetype())
            .append("bdinvoicetypeidName", getBdinvoicetypeidName())
            .append("invoicetitletype", getInvoicetitletype())
            .append("diliverstatus", getDiliverstatus())
            .append("natcurrencyname", getNatcurrencyname())
            .append("productCcode", getProductCcode())
            .append("productCname", getProductCname())
            .append("productskuCcode", getProductskuCcode())
            .append("currencyname", getCurrencyname())
            .append("productskuCname", getProductskuCname())
            .append("propertiesvalue", getPropertiesvalue())
            .append("batchno", getBatchno())
            .append("invaliddate", getInvaliddate())
            .append("qty", getQty())
            .append("unit", getUnit())
            .append("subqty", getSubqty())
            .append("oriunitprice", getOriunitprice())
            .append("oritaxunitprice", getOritaxunitprice())
            .append("orimoney", getOrimoney())
            .append("orisum", getOrisum())
            .append("oritax", getOritax())
            .append("exchratetypeName", getExchratetypeName())
            .append("taxrate", getTaxrate())
            .append("salereturnqty", getSalereturnqty())
            .append("invoiceqty", getInvoiceqty())
            .append("exchrate", getExchrate())
            .append("salesoutaccountingmethod", getSalesoutaccountingmethod())
            .append("bizflowName", getBizflowName())
            .append("modeldescription", getModeldescription())
            .append("barcode", getBarcode())
            .append("contactsquantity", getContactsquantity())
            .append("contactspieces", getContactspieces())
            .append("priceqty", getPriceqty())
            .append("priceuomName", getPriceuomName())
            .append("costunitprice", getCostunitprice())
            .append("costmoney", getCostmoney())
            .append("natunitprice", getNatunitprice())
            .append("nattaxunitprice", getNattaxunitprice())
            .append("natmoney", getNatmoney())
            .append("natsum", getNatsum())
            .append("nattax", getNattax())
            .append("firstupcode", getFirstupcode())
            .append("postaccountstatus", getPostaccountstatus())
            .toString();
    }
}
